package chapter07

import scala.collection.mutable.ListBuffer

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test05_ListBuffer
 * Package: chapter07
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-27
 *          Time: 20:04
 */

object Test05_ListBuffer {

  def main(args: Array[String]): Unit = {
    //创建可变列表
    val list1: ListBuffer[Int] = new ListBuffer[Int]()
    //伴生对象创建
    val list2 = ListBuffer(12, 34, 45)
    println(list1)
    println(list2)

    println("================")

    //2.添加元素 末尾追加
    list1.append(12, 34)
    //添加到最前
    list2.prepend(120, 120)
    //指定位置添加 不能跳着添加
    list1.insert(2, 100, 232, 23232, 23232)
    println(list1)

    //末尾追加
    list1 += 23 += 11
    println(list1)
    //往前追加  还可以连起来操作
    31 +=: 89 +=: list1 += 1000 += 1230
    println(list1)


    println("====================")
    //合并 ++ 合并 ++两边的list没有改变
    val list3 = list1 ++ list2
    println(list1)
    println(list2)
    println(list3)

    println("-------------------------")
    //++= 合并 list1改变 list2没改变 如果是 ++=: 则是list2改变
    list1 ++= list2
    println(list1)
    println(list2)

    //4.修改元素
    list1(1) = 999
    list3.update(2,889) //指定位置修改

    //删除元素 2位置的元素
    list1.remove(2)
    list1 -= 2 //删除元素2

  }
}
